草庐IT

strings 包

全部标签

Python "safe"eval(字符串到 bool/int/float/None/string)

我正在制作一个执行一些数据处理的网络应用程序,因此我经常发现自己将字符串(来自URL或文本文件)解析为Python值。我使用的函数“有点”是更安全的eval版本(除了如果它无法读取字符串,它仍然是一个字符串):defstr_to_value(string):foratomin(True,False,None):ifstr(atom)==string:returnatomelse:try:returnint(string)exceptValueError:try:returnfloat(string)exceptValueError:returnstring...然而,这对我来说似乎很丑

python Pandas : remove everything after a delimiter in a string

我有数据框,其中包含例如:"vendora::ProductA""vendorb::ProductA""vendora::Productb"我需要删除所有内容(包括)这两个::以便我最终得到:"vendora""vendorb""vendora"我尝试了str.trim(似乎不存在)和str.split,但没有成功。完成此任务的最简单方法是什么? 最佳答案 您可以像正常使用split一样使用pandas.Series.str.split。只需拆分字符串'::',并索引从split方法创建的列表:>>>df=pd.DataFrame(

python - Matplotlib 错误 : LaTeX was not able to process the following string: 'lp'

这是我从底部提供的函数中得到的错误:'latex'isnotrecognizedasaninternalorexternalcommand,operableprogramorbatchfile.ExceptioninTkintercallbackTraceback(mostrecentcalllast):File"C:\python27\lib\lib-tk\Tkinter.py",line1486,in__call__returnself.func(*args)File"C:\python27\lib\site-packages\matplotlib\backends\backend

【ES】笔记-模板字符串(template string)是增强版的字符串`${expresions}`

模板字符串传统的JavaScript语言,输出模板通常是这样写的(下面使用了jQuery的方法)。$('#result').append('Thereare'+basket.count+''+'itemsinyourbasket,'+''+basket.onSale+'areonsale!');上面这种写法相当繁琐不方便,ES6引入了模板字符串解决这个问题。$('#result').append(`Thereare${basket.count}itemsinyourbasket,${basket.onSale}areonsale!`);模板字符串(templatestring)是增强版的字符串

python - 缠绕上传类型错误 : expected string or bytes-like object

有没有人在尝试上传包时遇到这样的错误?$twineuploaddist/*Uploadingdistributionstohttps://upload.pypi.org/legacy/Enteryourusername:MyUsernameEnteryourpassword:********TypeError:expectedstringorbytes-likeobject编辑:再次遇到同样的错误,但这次为了修复它,我升级了twine,它又开始工作了。 最佳答案 更新twine解决了我的问题。为此,在执行twineuploaddis

string类中在Java中去掉[ ]

在Java中,要去掉字符串中的方括号"[]",你可以使用以下方法之一:方法一:使用replace()方法Stringstr="[HelloWorld]";Stringresult=str.replace("[","").replace("]","");System.out.println(result);//输出:HelloWorld在上面的代码中,我们使用replace()方法来替换方括号,将其替换为空字符串。这样就可以去掉字符串中的方括号。方法二:使用正则表达式Stringstr="[HelloWorld]";Stringresult=str.replaceAll("\\[|\\]",""

Python string.strip 剥离太多字符

这个问题在这里已经有了答案:HowdoIremoveasubstringfromtheendofastring?(24个答案)HowdoIgetthefilenamewithouttheextensionfromapathinPython?(29个答案)关闭4年前。我正在使用Python3处理文件名,这是我的代码:name='movies.csv'table_name=name.strip(".csv")table_name的预期值应该是“movies”,但table_name一直返回“movie”。为什么要这样做?

java string.replaceAll不更换美元

我想知道为什么只$正在投掷java.lang.IllegalArgumentException:Illegalgroupreference例外,没有任何其他特殊字符:publicstaticvoidmain(String[]args){Strings="asdfokdone%test%";Stringas=s.replaceAll("%test%","$dsf");System.out.println(as);}这可以通过\\在$但是为什么只为这个角色。看答案您可以在第一个参数中捕获组,并在第二个参数中使用它们,表示“插入您在此处匹配的位”:Stringas=s.replaceAll("hel

python - 类型检查 : an iterable type that is not a string

为了更好地解释,考虑这个简单的类型检查器函数:fromcollectionsimportIterabledeftypecheck(obj):returnnotisinstance(obj,str)andisinstance(obj,Iterable)如果obj是str以外的可迭代类型,则返回True。但是,如果obj是str或不可迭代类型,则返回False。有什么方法可以更有效地执行类型检查?我的意思是,检查一次obj的类型以查看它是否不是str然后再次检查以查看它似乎有点多余如果它是可迭代的。我想像这样列出除str之外的所有其他可迭代类型:returnisinstance(obj,(

python - 类型检查 : an iterable type that is not a string

为了更好地解释,考虑这个简单的类型检查器函数:fromcollectionsimportIterabledeftypecheck(obj):returnnotisinstance(obj,str)andisinstance(obj,Iterable)如果obj是str以外的可迭代类型,则返回True。但是,如果obj是str或不可迭代类型,则返回False。有什么方法可以更有效地执行类型检查?我的意思是,检查一次obj的类型以查看它是否不是str然后再次检查以查看它似乎有点多余如果它是可迭代的。我想像这样列出除str之外的所有其他可迭代类型:returnisinstance(obj,(